app.controller('vipIntegralPageCtrl',function($scope,$state,PopupService,$stateParams,$http,$myconfig,$timeout,$ionicConfig,$ionicModal,$cordovaToast){



    /**
     * 注释人：jimmy
     * 注释时间：2017年3月15日15:41:09
     * 内容：
     *      接口需要使用参数为  用户id    分页页数    单次请求数据量
     *  获取当前用户登录后存储到本地的信息
     *  写出需要参数的方法 并且如果用户已登录  则在请求下用户获得总健康豆信息后  同时请求一次用户列表数据
     *  如果没有获取当前用户信息，则弹出提示框引导用户前往登录页面
     */



    //定义分页数据
    var list = {
        page:1,
        limit:10
    };
    //获取本地存储用户信息
    $scope.userMes = JSON.parse(localStorage.getItem('user'));

    //请求服务器获取用户总健康豆
    $scope.integral = function(id){
        $http.get($myconfig.api.base_host + '/integralrule/integralrule_num?user_id=' + id)
        .then(function(res){
            // console.log(res.data.data);
            $scope.integralData = res.data.data;
            $scope.integralList(id);
        });
    };

    //预置显示数据空数组
    $scope.integralListData = [];
    //请求服务器获取用户获取健康豆列表
    $scope.integralList = function(id){
        $http.get($myconfig.api.base_host + '/integralrule/integralrule_list?limit=' + list.limit + '&page=' + list.page + '&user_id=' + id + '&random=' + Math.random())
        .then(function(res){
            // console.log(res.data.data);
             if (res.data.data.length < 10) {
                    // 如果请求下的数据不足十条，则不进行下次请求
                    $scope.hasmore_integral = true;
                    // 如果请求的数据大于0，则将数据拼接至原有数据之后
                    if (res.data.data.length > 0) {
                        //数据拼接
                        $scope.integralListData = $scope.integralListData.concat(res.data.data);
                    }
                        // console.log(res.data.data);
                    return;
                }
            // console.log(res.data.data);
            $scope.integralListData = $scope.integralListData.concat(res.data.data);
            list.page += 1;
            $scope.$broadcast('scroll.infiniteScrollComplete');
        });
    };


    if($scope.userMes){
        $scope.integral($scope.userMes.id);
    }else{
        //跳转登录页面
        $scope.login_text = '检测到您当前未登录账户，请登录后重试';
        PopupService.tologin($scope);
    }

    $scope.$on('$ionicView.enter', function(){

        $ionicConfig.views.swipeBackEnabled(false);

    });



    //绑定会员卡模板
    $ionicModal.fromTemplateUrl('templates/integral-modal.html', {
        scope: $scope
    }).then(function(modal) {
        $scope.integrateModal = modal;
    });

    $scope.spend_integrate = function() {
        $scope.integrateModal.show();
    };

    //保存消费记录
    $scope.shop = {};
    $scope.saveShopIntegrate = function () {
        $scope.shop.user_id = $scope.userMes.id;
        if(!$scope.shop.code){
            return $cordovaToast.showShortCenter('缺少店铺识别码');
        }else if(!$scope.shop.integrate){
            return $cordovaToast.showShortCenter('缺少健康豆数量');
        }else if(!$scope.shop.summary){
            return $cordovaToast.showShortCenter('缺少备注');
        }
      $http.post($myconfig.api.base_host + '/shops/integrate/add', $scope.shop).then(function (res) {
          if(res.data.success){
              //更新用户信息
              list.page = 1;
              $scope.integralListData = [];
              $http.get($myconfig.api.base_host + '/users/user_info?mobile=' + $scope.userMes.mobile)
                  .then(function(res){
                      if(res.data.success){
                          localStorage.setItem('user',JSON.stringify(res.data.data))
                      }
                  });
              $scope.integrateModal.hide();
              $scope.integral($scope.userMes.id);
              $cordovaToast.showShortCenter('消费成功');
          }else{
              $cordovaToast.showShortCenter(res.data.data);
          }

      });
    };

});
